package com.wizz.trade.trading.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDate;

import lombok.Data;
import lombok.Getter;
import lombok.Setter;

/**
 * <p>
 * 合同表
 * </p>
 *
 * @author fyftless
 * @since 2023-04-23 04:37:04
 */
@Data
@TableName("cons")
public class Cons implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "Id", type = IdType.AUTO)
    private Integer id;

    /**
     * 合同日期，输入值
     */
    @TableField("date")
    private LocalDate date;

    /**
     * 合同金额contract amount=Σatprice*real，2位
     */
    @TableField("conamt")
    private BigDecimal conamt;

    /**
     * 应付印花税额stamp duty=conamt*印花税率.
     */
    @TableField("sd")
    private BigDecimal sd;

    /**
     * 实付印花税额actual stamp duty，输入值
     */
    @TableField("actsd")
    private BigDecimal actsd;

    /**
     * 合同签订状态，枚举2(1未签、2签订己方合同、3签订对方合同)
     */
    @TableField("sign")
    private Integer sign;

    /**
     * 合同归档状态，枚举(1未归档、2己归档)
     */
    @TableField("file")
    private Integer file;

    /**
     * 印花税付款申请状态,枚举5(1未完成、2完成、3部分)
     */
    @TableField("requeststate")
    private Integer requeststate;

    /**
     * 合同号编码Contract No：购/销+账套+部门代码+日期+3位序号
     */
    @TableField("contractno")
    private String contractno;

    /**
     * 付款申请单号
     */
    @TableField("requestno")
    private String requestno;

    /**
     * 备注
     */
    @TableField("note")
    private String note;

    /**
     * 关联合同模板表id，（合同表/合同模板表：一对一）
     */
    @TableField("template")
    private Integer template;

    /**
     * 合同扫描件
     */
    @TableField("scan")
    private String scan;

    /**
     * 账套
     */
    @TableField("ledger")
    private Integer ledger;

    /**
     * 部门
     */
    @TableField("ourdept")
    private Integer ourDept;

    /**
     * 购销
     */
    @TableField("ps")
    private Integer ps;

    /**
     * 币种
     */
    @TableField("currency")
    private Integer currency;
}
